package com.google.gwt.sample.stockwatcher.client.view;

import com.google.gwt.event.dom.client.KeyPressEvent;
import com.google.gwt.event.dom.client.KeyPressHandler;
import com.google.gwt.user.client.ui.PasswordTextBox;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;

public class CuadroDeTexto {

	public CuadroDeTexto() {
	    // Make some text boxes. The password text box is identical to the text
	    // box, except that the input is visually masked by the browser.
	    PasswordTextBox ptb = new PasswordTextBox();
	    TextBox tb = new TextBox();

	    // TODO(ECC) must be tested.
	    tb.addKeyPressHandler(new KeyPressHandler() {

	      public void onKeyPress(KeyPressEvent event) {
	        if (!Character.isDigit(event.getCharCode())) {
	          ((TextBox) event.getSource()).cancelKey();
	        }
	      }
	    });

	    // Let's make an 80x50 text area to go along with the other two.
	    TextArea ta = new TextArea();
	    ta.setCharacterWidth(80);
	    ta.setVisibleLines(10);

	    // Add them to the root panel.
	    VerticalPanel panel = new VerticalPanel();
	    panel.add(tb);
	    panel.add(ptb);
	    panel.add(ta);
	    RootPanel.get("textBox").add(panel);
	}

}
